package com.dftc.controller;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import com.dftc.pojo.Person;
import com.dftc.service.IUserService;

/**
 * @author SZQ
 * @person.szq.controller
 * @version 创建时间：2016年2月22日 下午2:49:42
 * @类说明
 */
/**
 * 
 * RESTful架构：
　　（1）每一个URI代表一种资源；
　　（2）客户端和服务器之间，传递这种资源的某种表现层；
			在HTTP请求的头信息中用Accept和Content-Type 指定对表现层的描述
　　（3）客户端通过四个HTTP动词，对服务器端资源进行操作，实现"表现层状态转化"。
			GET用来获取资源，POST用来新建资源（也可以用于更新资源），PUT用来更新资源，DELETE用来删除资源
			API设计指南：http://www.ruanyifeng.com/blog/2014/05/restful_api.html
 */

@Controller
@RequestMapping("/user")
public class UserController implements BaseController {
	@Resource
	private IUserService userService;

	@RequestMapping("/showUser")
	public String showUserbyID(HttpServletRequest request, Model model) {
		int userId = Integer.parseInt(request.getParameter("id"));
		Person user = this.userService.getUserById(userId);
		model.addAttribute("user", user);
		return "showUser";
	}
}
